home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 11
/
FM Towns Free Software Collection 11.iso
/
t_os
/
data
/
nos
/
connect.plp
< prev
next >
Wrap
Text File
|
1995-07-31
|
21KB
|
802 lines
/************************************************************************
* NIFTY-Serveオンライン・サインアップ通信処理 *
* presented by -なる-☆ (PGA01332)& *
* Yama-Chan (PEE01244) *
*************************************************************************/
var N1 [2];
var N2 [2];
var N31 [2];
var N32 [2];
var N33 [2];
var TELNO [20];
var road1 [20];
var road2 [20];
var road3 [20];
/* 通信初期情報の設定 */
%init {
xon ({Yes}); /* x制御無効 */
case (@tail(MODEM,{00}),
{m},{rscs({Yes})},/* RS-CS制御の選択 */
{n},{rscs({No})});
click ({Yes}); /* クリック音を消す */
ctrl ({No}); /* ctrlコード有効 */
esc ({No}); /* escシーケンス有効 */
stopbit ({1}); /* STOPBIT の設定 */
parity ({None}); /* パリティー なし */
lineend ({CR}); /* 送信行の終わりの処理 */
dataleng({8bit}); /* データ長の設定 */
nattou ({Yes}); /* なっとうスクロール有 */
sendtype({Line}); /* 行単位送信 */
dispecho({Yes}); /* 送信中エコーバック有 */
code ({sjis}); /* シフトJIS */
/*baud(RD3SPEED); /* ROAD3通信時上限速度 */
};
%REDIAL {5}; /* リダイヤル回数(回) */
%Wtime1 {60}; /* 入力待ち時間(秒) */
%Wtime2 {120}; /* 入力待ち時間(秒) */
/************************************************************************/
/* 共通処理モジュール */
/************************************************************************/
%BELL @xc({07}); /* ベルコード */
/* 音声メッセージ出力処理 */
%SNDMSG {
[file]
case (SOUND={}||SOUND={\},
{No},{case(@filechk(@dir2(SOUND)|file),
{Yes},{snd(@dir2(SOUND)|file)},
{No}, {display(BELL)})},
{Yes},{display(BELL)}
);
};
/* 異常切断処理 */
%Abort {
[CommentA]
display(CommentA);
SNDMSG({okasi_f.snd});
display({\n\nあ~ん、強制終了するわヨ☆\n});
discon;
};
/* モデム強制切断処理 */
%ModemOff{
wait(2,{type({+++})});
wait (Wtime1,{Abort({\nモデムが切り替わらないよぉ~\n})},
{OK},{wait(2,{type({ATH0\n})})}
);
};
/* 異常を検出した場合の処理 */
%AbortOff{
display({\n\nホストの反応がおかしいよぉ~\n});
SNDMSG({okasi_f.snd});
display({\n\nあ~ん、モデムを直接切断するわヨ☆\n});
ModemOff;
wait (Wtime1,{Abort({\n\nモデムからの応答が無いよぉ~\n}|BELL)},
{OK},{display({\n\nモデムを直接切断したヨン☆\n}|BELL)}
);
discon;
};
/* NIFTY-Serve 切断処理 */
%NIFoff{
footnote({NIFTY-Serve 切断処理中,,,♪});
display({\n\n☆登録処理を中止します☆\n}|BELL);
type({3\n});
wait (Wtime1,
{display({\n\nホストが受け付けないよぉ~\n});AbortOff;},
{\n01+},{ModemOff},
{\n*}, {wait(1);type({OFF\n})}
);
wait (Wtime1,
{display({\n\n回線が切れないよぉ~\n});AbortOff;},
{NO CARRIER},{display({\n\n ROAD2/3/4 の切断処理完了\n})},
{OK},{display({\n\n ROAD1 の切断処理完了\n})}
);
discon;
};
%AUTOEND{
footnote({オンライン・サインアップ中止処理中,,,♪});
display({\n☆突然ですが、オンライン・サインアップの処理を中止しました☆\n\n});
display(VerLev|{は、万一のことを考えて、最初のアクセスでは\n\n});
display({登録されないように初期設定してあります。\n\n});
display({送信した内容に誤りがないか、念のため確認してください。\n\n});
SNDMSG({owatta.snd});wait(1);
};
/* 受信文字列の時間待ち処理 */
%WAITCHAR{
[sec,Waitchr,WaitcmdC]
wait (sec, {AbortOff},
Waitchr,WaitcmdC
);
};
/* n番目の部分文字列をとりだす関数 */
%nth {
[str,n,sep]
var a[256];
var m[3];
a:=str;
m:=0;
case (n<1,
{Yes},{im({})},
{No},
{loop ({
m:=m+1;
case(m==n||a={},{Yes},{im({No})},
{No},{a:=@body(a,sep);im({Yes})});
});
im(@head(a,sep));
});
};
/************************************************************************
* ダイヤリング開始処理 *
*************************************************************************/
/* type @p */
%typeCNIF{
N2:=0;
loop ({
type({C NIF\n});
wait (Wtime2,{im({TimeOut})},
{HOST NAME?\n*},
{case (N2<5, {No},{im({RetryOver})},
{Yes},{im({Yes})})},
{Clear NC 0\n},{type({off});callrd1;},
{Enter},{im({Connect})},
{本日は定期メンテナンス},{im({Maintenance})}
);
N2:=N2+1;
});
};
%Road2p {
wait (6,{type({@P\n})});
wait (Wtime2,{im({TimeOut})},
{HOST NAME?\n*},{TELNO:=road2;typeCNIF});
};
%Road3 {
wait (Wtime2,{im({TimeOut})},
{HOST NAME?\n*},{TELNO:=road3;typeCNIF});
};
/* type .00+ and retry */
%type00 {
N2:=0;
loop ({
wait(2);
type({.00+});
wait (Wtime2,{im({TimeOut})},
{71+}, {im({Maintenance})},
{46+},
{case (N2<5, {No},{im({RetryOver})},
{Yes},{im({Yes})})},
{+\n00+},
{case (N2<5, {No},{im({RetryOver})},
{Yes},{im({Yes})})},
{Enter},{TELNO:=@head(road1,{/});im({Connect})},
{Host is not in service},{im({Maintenance})},
{Please call again},{im({Maintenance})},
{本日は定期メンテナンス},{im({Maintenane})}
);
N2:=N2+1;
});
};
%callrd1{
N31:=N31+1;
road1:=@nth(ROAD1,N31,{;});
case (road1={},{Yes},{N31:=0});
case (N1>REDIAL,
{Yes},{im({RedialOver})},
{No},
{
case (@head(road1,{/})={},
{Yes},{im({NoTelephone})},
{No},
{
N1:=N1+1;
display({\nROAD1に電話をします☆(^_^)/♪\n});
footnote(@head(road1,{/})|{ に電話中,,,♪});
case (@nth(road1,2,{/})={1200},
{Yes},
{
baud(1200);
discon;
dialone({AT}|@nth(MODEM,1,{/})|{D}|DIAL|
@nth(road1,1,{/}),type00,{im({Busy})});
},
{No},
{
case(@getchar(@nth(MODEM,2,{_}),1,4)={1200},
{Yes},
{
baud(1200);
dialone({AT}|@nth(MODEM,1,{/})|{D}|
DIAL|@nth(road1,1,{/}),
type00,{im({Busy})});
},
{No},
{
baud(2400);
discon;
dialone({AT}|@nth(MODEM,1,{/})|
@nth(MODEM,2,{/})|{D}|DIAL|
@nth(road1,1,{/}),
type00,{im({Busy})});
});
});
});
});
};
%callrd2{
N32:=N32+1;
road2:=@nth(ROAD2,N32,{;});
case (road2={},{Yes},{N32:=0});
case (N1>REDIAL,
{Yes},{im({RedialOver})},
{No},
{
case (road2={},
{Yes},{im({NoTelephone})},
{No},
{
N1:=N1+1;
display({\nROAD2に電話をします☆(^_^)/♪\n});
footnote(road2|{ に電話中,,,♪});
case(@getchar(@nth(MODEM,2,{_}),1,4)={1200},
{Yes},{baud(1200)},{No},{baud(2400)});
discon;
dialone({AT}|@nth(MODEM,1,{/})|@nth(MODEM,2,{/})|{D}|
DIAL|road2,Road2p,{im({Busy})});
});
});
};
%callrd3{
N33:=N33+1;
var AP3[3];
var RD3SPEED[5]; /* ROAD3通信時上限速度 */
road3:=@nth(ROAD3,N33,{;});
case (road3={} && N33>1,
{Yes},{N33:=1;road3:=@nth(ROAD3,N33,{;})});
case (N1>REDIAL,
{Yes},{im({RedialOver})},
{No},
{
case (road3={},
{Yes},{im({NoTelephone})},
{No},
{
N1:=N1+1;
display({\nROAD3/4に電話します☆(^_^)/♪\n});
footnote(road3|{ に電話中,,,♪});
case (@getchar(@nth(MODEM,2,{_}),1,4),
{1200},{baud(1200)},
{2400},{baud(2400)},
{4800},{baud(4800)},
{9600},{case (RD3SPEED,
{4800},{baud(4800)},
{9600},{baud(9600)},
{19200},{baud(9600)},
,{})},
{1440},{case (RD3SPEED,
{4800},{baud(4800)},
{9600},{baud(9600)},
{19200},{baud(9600)},
,{})},
{1920},{case (RD3SPEED,
{4800},{baud(4800)},
{9600},{baud(9600)},
{19200},{baud(19200)},
,{})}
);
discon;
dialone({AT}|@nth(MODEM,1,{/})|@nth(MODEM,2,{/})|{D}|
DIAL|road3,Road3,{im({Busy})});
});
});
};
%DIALING{
N1:=0;
N31:=0; N32:=0; N33:=0;
loop ({
case (AP3={Yes},
{Yes},
{
case (@callrd3,
{Connect},{im({No})},
{Maintenance},
{display({\nNIFTYがメンテナンス中です\n});
AbortOff;},
{RedialOver},
{Abort({\n}|REDIAL|
{回かけても電話がつながりません\n})},
{NoTelephone},{im({No})},
,{im({Yes})}
);
},
{No},
{
case (@callrd2,
{Connect},{im({No})},
{Maintenance},
{display({\nNIFTYがメンテナンス中です\n});
AbortOff;},
{RedialOver},
{Abort({\n}|REDIAL|{回かけても電話がつながりません\n})},
,
{
case (@callrd1,
{Connect},{im({No})},
{Maintenance},
{display({\nNIFTYがメンテナンス中です\n});
AbortOff;},
{RedialOver},
{Abort({\n}|REDIAL|
{回かけても電話がつながりません\n})},
,{im({Yes})}
);
});
});
});
};
%RETRY{
footnote({受信ログの確認中,,,♪});
display({受信内容は、マウス左クリックで画面をスクロールさせて}|
{遡って確認することが出来ます。\n\n});
display({確認が済みましたら、画面左下の[終了]}|
{ボタンを左クリックしてください。\n\n});
wait(3);
loop ({footnote({終了},{b});
waitx();
case (@xtype,
101,{im({No})}, 201,{im({No})},
,{im({Yes})}
);
});
footnote({再度オンライン・サインアップの手続き選択中,,,♪});
SNDMSG({erande.snd});
select ({再度オンライン・サインアップを開始し、登録手続きを完了しますか?},
,,
{ 登録手続きを続行(CONTINUE)},{YesNo:={1}; #CONNECT.PLP;},
{ 中 止 (STOP) },{});
};
/************************************************************************
* オートログイン処理 *
*************************************************************************/
/* サインアップ確認後の処理 */
%SGNUP{
type(YesNo|{\n});
receive({SIGN_UP.LOG});
WAITCHAR(Wtime1,{1:登録する 2:登録中止)\n:},{type({1\n})});
WAITCHAR(Wtime2*2,{改行キーを押して下さい\n>},{type({\n})});
wait (999,{AbortOff;},
{Enter User-ID --->},
{
footnote({ID番号入力処理中,,,♪});
case (ID={},
{Yes},
{SNDMSG({nyuryoku.snd});
ID:=@input({ID(なるべく半角で、最後は「リターンキー↓」)}|
{を入力してネ☆});type(ID|{\n});}
);
},
{Error},{AbortOff}
);
wait (999,{AbortOff},
{Enter Password --->},
{
footnote({パスワード入力処理中,,,♪});
case (PW={},
{Yes},
{SNDMSG({nyuryoku.snd});
PW:=@input({パスワード(最後は「リターンキー↓」)}|
{を入力してネ☆});type(PW|{\n});}
);
wait (Wtime2*2,{AbortOff},
{Error},
{display({\nパスワードがおかしいよぉ~\n});AbortOff;},
{--登録終了--\n},
);
},
{Error},{display({\n番号が間違ってない?\n});AbortOff;}
);
footnote({受信ログ(SIGN_UP.LOG)保存処理中,,,♪});
WAITCHAR(Wtime2,{改行キーを押して下さい\n>},{});
type({\n});
loop ({
wait(Wtime2*5,{stoprec;im({No})},
{改行キーを押して下さい\n>},
{type({\n});im({Yes})},
{入力して下さい。\n:},{im({No})});
});
stoprec;
display({\n☆オンライン・サインアップ手続きを完了しました☆\n});
display({\n☆サインアップ登録ログは、SIGN_UP.LOG に保存しました☆\n});
display({\n☆N.O.S.を終了します☆\n});
case (ID={}, {Yes},{writeSET({USER_SET.SET})},
{No},{writeSET(@getchar(ID,1,8)|{.SET})});
stop;
};
/* オートログイン処理 */
%NIFLOGIN{
footnote(VerLev|{ 初期処理中,,,♪});
display(VerLev|{ の通信を開始します☆(^_^)/♪\n});
display({\nモデムの初期化を開始します☆(^_^)/♪\n\n});
type({ATZ\n});
wait (Wtime1,{Abort({\nモデムがおかしいよぉ~\n}|BELL)},
{\nOK},{});
init; /* 各種初期設定 */
case (ROAD3={},{Yes},{AP3:={No}});
case (ROAD3<>{} && @head(ROAD1,{/})={} && ROAD2={},
{Yes},{AP3:={Yes}});
case ((AP3={Yes} && ROAD3={})||
(AP3<>{Yes} && @head(ROAD1,{/})={} && ROAD2={}),
{Yes}, {display({\nアクセス用電話番号がありません});
AbortOff},
{No},{});
/* display({\n}|@getchar(@nth(MODEM,2,{_}),1,4)|{\n}|RD3SPEED|{\n});/**/
DIALING;
footnote({NIFTY-Serve 接続処理中,,,♪});
WAITCHAR(Wtime1,{Connection-ID --->},{type({SGN\n})});
wait (Wtime1,{AbortOff;},
{Enter Serial # --->},
{
footnote({シリアル・ナンバーの入力処理中,,,♪});
case (SERno={},
{Yes}, {SNDMSG({nyuryoku.snd});
SERno:=@input({シリアルナンバー(半角8文字)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(SERno|{\n})},
{No}, {type(SERno|{\n})}
);
},
{\n Serial # Error},{AbortOff}
);
wait (Wtime1,{AbortOff;},
{Enter Agreement # -->},
{
footnote({アグリメント・ナンバーの入力処理中,,,♪});
case (AGRno={},
{Yes}, {SNDMSG({nyuryoku.snd});
AGRno:=@input({アグリメントナンバー(半角8文字)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(AGRno|{\n});
footnote({オンライン・サインアップ処理中,,,♪})},
{No}, {type(AGRno|{\n});
footnote({オンライン・サインアップ処理中,,,♪})}
);
wait (Wtime2,{AbortOff;},
{\n Agreement # Error},
{display({\n番号がおかしいよぉ~\n});AbortOff;},
{表示する 2:しない)\n:},
);
},
{Error},{display({\n番号が間違ってない?\n});AbortOff;}
);
};
NIFLOGIN;
type({2\n});
WAITCHAR(Wtime1,{同意する 2:しない)\n:},{type({1\n})});
WAITCHAR(Wtime1,{氏名の入力(漢字で 8文字まで)\n},
{
footnote({氏名の入力処理中,,,♪});
case (NAME={},
{Yes}, {SNDMSG({nyuryoku.snd});
NAME:=@input({氏名(漢字で8文字)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(NAME|{\n})},
{No}, {wait(1);type(NAME|{\n})}
);
});
WAITCHAR(Wtime1,{姓:ローマ字で20文字まで 例:YAMADA)\n},
{
footnote({氏(ローマ字)の入力処理中,,,♪});
case (Lname={},
{Yes}, {SNDMSG({nyuryoku.snd});
Lname:=@input({氏(ローマ字で20文字)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(Lname|{\n})},
{No}, {wait(1);type(Lname|{\n})}
);
});
WAITCHAR(Wtime1,{名:ローマ字で20文字まで 例:TARO)\n},
{
footnote({名(ローマ字)の入力処理中,,,♪});
case (Fname={},
{Yes}, {SNDMSG({nyuryoku.snd});
Fname:=@input({名(ローマ字で20文字)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(Fname|{\n})},
{No}, {wait(1);type(Fname|{\n})}
);
});
WAITCHAR(Wtime1,{性別 (1:男性 2:女性)\n},
{
footnote({性別の入力処理中,,,♪});
case (SEX={},
{Yes}, {SNDMSG({nyuryoku.snd});
SEX:=@input({性別(1:男性 2:女性)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(SEX|{\n})},
{No}, {type(SEX|{\n})}
);
});
WAITCHAR(Wtime1,{生年月日 (西暦で入力 例:1965/09/30)\n},
{
footnote({生年月日 (西暦で)の入力処理中,,,♪});
case (BIRTHDAY={},
{Yes}, {SNDMSG({nyuryoku.snd});
BIRTHDAY:=@input({生年月日 (西暦で)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(BIRTHDAY|{\n})},
{No}, {type(BIRTHDAY|{\n})}
);
});
footnote({オンライン・サインアップ確認処理中,,,♪});
WAITCHAR(Wtime1,{1:OK 2:修正 3:登録中止)\n:},{type({1\n})});
WAITCHAR(Wtime1,{アフリカ・オセアニア)\n:},{type({1\n})});
WAITCHAR(Wtime1,{1:OK 2:NG)\n:},{type({1\n})});
WAITCHAR(Wtime1,{ 47:沖繩)\n:},
{
footnote({都道府県名の番号入力処理中,,,♪});
case (CITY={},
{Yes}, {SNDMSG({nyuryoku.snd});
CITY:=@input({都道府県名のコード番号}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(CITY|{\n})},
{No}, {type(CITY|{\n})}
);
});
WAITCHAR(Wtime1,{ 横浜市,葛飾郡,千代田区等)\n},
{
footnote({市郡名の入力処理中,,,♪});
case (myCITY={},
{Yes}, {SNDMSG({nyuryoku.snd});
myCITY:=@input({市郡名(漢字で5文字)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(myCITY|{\n})},
{No}, {wait(1);type(myCITY|{\n})}
);
});
WAITCHAR(Wtime1,{23区のみ区名まで 例:YOKOHAMASHI,KATUSHIKAGUN)\n},
{
footnote({市郡名(ローマ字)の入力処理中,,,♪});
case (RmyCITY={},
{Yes}, {SNDMSG({nyuryoku.snd});
RmyCITY:=@input({市郡名(ローマで32字)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(RmyCITY|{\n})},
{No}, {wait(1);type(RmyCITY|{\n})}
);
});
WAITCHAR(Wtime1,{20文字以内 例 :南大井6-26-1)\n},
{
footnote({所番地の入力処理中,,,♪});
case (myBANCHI={},
{Yes}, {SNDMSG({nyuryoku.snd});
myBANCHI:=@input({所番地(20文字)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(myBANCHI|{\n})},
{No}, {wait(1);type(myBANCHI|{\n})}
);
});
WAITCHAR(Wtime1,{20文字以内 例 :大森ベルポートA館)\n},
{wait(1);type(myKATAGAKI|{\n})});
WAITCHAR(Wtime1,{30文字以内 例:6-26-1 MINAMI-OI)\n},
{
footnote({所番地(ローマ字)の入力処理中,,,♪});
case (RmyBANCHI={},
{Yes}, {SNDMSG({nyuryoku.snd});
RmyBANCHI:=@input({所番地(ローマ字で30文字)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(RmyBANCHI|{\n})},
{No}, {wait(1);type(RmyBANCHI|{\n})}
);
});
WAITCHAR(Wtime1,{30文字以内 例:OMORI BELLPORT A)\n},
{wait(1);type(RmyKATAGAKI|{\n})});
WAITCHAR(Wtime1,{郵便番号(例:102 )\n:},
{
footnote({郵便番号の入力処理中,,,♪});
case (YUBINno={},
{Yes}, {SNDMSG({nyuryoku.snd});
YUBINno:=@input({郵便番号}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(YUBINno|{\n})},
{No}, {type(YUBINno|{\n})}
);
});
footnote({電話番号の入力処理中,,,♪});
WAITCHAR(Wtime1,{市外局番から入力 例:03-5471-5800)\n:},
{type(TELno|{\n})});
footnote({オンライン・サインアップ確認処理中,,,♪});
WAITCHAR(Wtime1,{1:OK 2:修正 3:登録中止)\n:},{type({1\n})});
WAITCHAR(Wtime1,{勤務先 (30文字以内)\n},
{
case (OFFICE={},
{Yes}, {wait(1);type({\n})},
{No},
{
footnote({勤務先の入力処理中,,,♪});
wait(1);type(OFFICE|{\n});
WAITCHAR(Wtime1,{部課名 (30文字以内)\n},
{
footnote({部課名の入力処理中,,,♪});
case (KAKARI={},
{Yes}, {SNDMSG({nyuryoku.snd});
KAKARI:=@input({部課名(30文字)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(KAKARI|{\n})},
{No}, {wait(1);type(KAKARI|{\n})}
);
});
WAITCHAR(Wtime1,
{市外局番から入力 例:03-5471-5800)\n:},
{
footnote({勤務先電話番号の入力処理中,,,♪});
case (OFFICEno={},
{Yes}, {SNDMSG({nyuryoku.snd});
OFFICEno:=@input({勤務先電話番号}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(OFFICEno|{\n})},
{No}, {type(OFFICEno|{\n})}
);
});
WAITCHAR(Wtime1,{ 14:その他)\n:},
{
footnote({業種種別番号の入力処理中,,,♪});
case (BUSINESS={},
{Yes}, {SNDMSG({nyuryoku.snd});
BUSINESS:=@input({業種種別番号}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(BUSINESS|{\n})},
{No}, {type(BUSINESS|{\n})}
);
});
footnote({オンライン・サインアップ確認処理中,,,♪});
WAITCHAR(Wtime1,{1:OK 2:修正 3:登録中止)\n:},
{type({1\n})});
});
});
case (SERno={NIF00777} && AGRno={NIFTYSGN},
{Yes}, {},
{No},
{
footnote({コンピュサーブID取得の入力処理中,,,♪});
WAITCHAR(Wtime1,
{1:取得する 2:しない)\n:},
{
case (ComID={1},
{Yes},
{
type(ComID|{\n});
WAITCHAR(Wtime1,{1:OK 2:NG)\n:},
{type({1\n})});
WAITCHAR(Wtime1,{表示する 2:しない)\n:},
{type({2\n})});
WAITCHAR(Wtime1,{同意する 2:しない)\n:},
{type({1\n})});
},
{No},
{
type(ComID|{\n});
WAITCHAR(Wtime1,{1:OK 2:NG)\n:},
{type({1\n})});
});
});
});
WAITCHAR(Wtime1,{ 16:NIFTY-UCカード)},
{footnote({クレジットカード種別の入力処理中,,,♪});
case (CLEDIT={},
{Yes}, {SNDMSG({nyuryoku.snd});
CLEDIT:=@input({クレジットカード種別}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(CLEDIT|{\n});},
{No}, {type(CLEDIT|{\n});}
);
});
WAITCHAR(Wtime1,{会員番号(例:XXXX XXXX XXXX XXXX)\n:},
{
footnote({会員番号の入力処理中,,,♪});
case (MEMBER={},
{Yes}, {SNDMSG({nyuryoku.snd});
MEMBER:=@input({会員番号}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(MEMBER|{\n})},
{No}, {type(MEMBER|{\n})}
);
});
WAITCHAR(Wtime1,{カード有効期限 (例 : 11/96)\n:},
{
footnote({有効期限の入力処理中,,,♪});
case (LIMIT={},
{Yes}, {SNDMSG({nyuryoku.snd});
LIMIT:=@input({有効期限を入力してネ☆}|
{(例:11/96)}); type(LIMIT|{\n})},
{No}, {type(LIMIT|{\n})}
);
});
footnote({オンライン・サインアップ確認処理中,,,♪});
WAITCHAR(Wtime1,{1:OK 2:修正 3:登録中止)\n:},{type({1\n})});
WAITCHAR(Wtime1,{ 12:その他)\n:},
{
footnote({ワープロ/パソコンメーカ名の番号入力処理中,,,♪});
case (MAKER={},
{Yes}, {SNDMSG({nyuryoku.snd});
MAKER:=@input({ワープロ/パソコン メーカ番号}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(MAKER|{\n})},
{No}, {type(MAKER|{\n})}
);
});
WAITCHAR(Wtime1,{機種(漢字で8文字以内)\n:},
{
footnote({ワープロ/パソコン機種名の入力処理中,,,♪});
case (MACHINE={},
{Yes}, {SNDMSG({nyuryoku.snd});
MACHINE:=@input({機種名(漢字で8文字)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(MACHINE|{\n})},
{No}, {type(MACHINE|{\n})}
);
});
WAITCHAR(Wtime1,{画面の最大表示行数:9~99)\n:},
{
footnote({1画面での最大表示行数の入力処理中,,,♪});
case (LINEno={},
{Yes}, {SNDMSG({nyuryoku.snd});
LINEno:=@input({画面最大表示行数(9~99)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(LINEno|{\n})},
{No}, {type(LINEno|{\n})}
);
});
footnote({オンライン・サインアップ確認処理中,,,♪});
WAITCHAR(Wtime1,{1:非公開 改行のみ:公開)\n:},{type(OPEN|{\n})});
WAITCHAR(Wtime1,{13:その他},
{
footnote({入力処理中,,,♪});
case (NIFTY={},
{Yes}, {SNDMSG({nyuryoku.snd});
NIFTY:=@input({NIFTYをどこで知ったの?(番号で)}|
{(最後は「リターンキー↓」)を入力してネ☆});
type(NIFTY|{\n})},
{No}, {type(NIFTY|{\n})}
);
});
WAITCHAR(Wtime1,{1:OK 2:修正 3:登録中止)\n:},
{case (YesNo={1},
{Yes}, {SGNUP;},
{No}, {NIFoff; AUTOEND; RETRY;}
);
});